// \u4e00-\u9fa5] 中文验证规则

Page({
  data: {
    point: '', // 小区
    building: '', // 楼栋
    room: '', // 房间号
    name: '', // 业主姓名
    gender: 1, // 业主性别0女1男
    mobile: '', // 业主电话
    idcardFrontUrl: '', // 身份证正面
    idcardBackUrl: '', // 身份证反面
  },
  onLoad({
    point,
    building,
    room
  }) {
    // 获取并记录地址参数
    this.setData({
      point,
      building,
      room
    })
  },
  removePicture(ev) {
    // 移除图片的类型（身份证正面或反面）
    const type = ev.mark?.type
    this.setData({
      [type]: ''
    })
  },
  verifyName() {
    const reg = /^[\u4e00-\u9fa5]{2,5}$/
    const valid = reg.test(this.data.name.trim())
    if (!valid) {
      wx.utils.toast('请填写真实的中文名！')
    }
    return valid
  },
  verifyMobile() {
    const reg = /^[1][3-8][0-9]{9}$/
    const valid = reg.test(this.data.mobile)
    if (!valid) {
      wx.utils.toast('请填写正确的手机号！')
    }
    return valid
  },
  verifyPicture() {
    const valid = !!this.data.idcardBackUrl && !!this.data.idcardFrontUrl
    if (!valid) {
      wx.utils.toast('请填写真实的中文名！')
    }
    return valid
  },
  async uploadPicture(ev) {
    const type = ev.mark.type
    console.log(ev.mark.type);
    const meida = await wx.chooseMedia({
      count: 1,
      mediaType: ['image'],
      sizeType: ['compressed']
    })
    wx.uploadFile({
      filePath: meida.tempFiles[0].tempFilePath,
      name: 'file',
      url: wx.http.baseURL + '/upload',
      header: {
        Authorization: getApp().token
      },
      success: (res) => {
        const data = JSON.parse(res.data)
        if (data.code !== 10000) {
          return wx.utils.toast('上传图片失败！')
        }
        this.setData({
          [type]: data.data.url
        })
      }
    })
  },
  async submitForm() {
    if (!this.verifyName()) return
    if (!this.verifyMobile()) return
    if (!this.verifyPicture()) return

    delete this.data.__webviewId__
    const res = await wx.http.post('/room', this.data)
    console.log(res);
    if (res.code !== 10000) {
      return wx.utils.toast('添加房屋失败')
    }
    wx.navigateBack({
      delta: 4
    })
  },

})